<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图书列表展示</title>
    <link rel="stylesheet" href="css/bootstrap.min.css">

    <link rel="stylesheet" href="css/list.css">
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/bootstrap.min.js"></script>
    <script src="js/jq-paginator.js"></script>

</head>

<body>
    <div class="bookContainer">
        <h2>图书列表展示</h2>
        <div class="navbar-justify-between">
            <div>
                <button class="btn btn-outline-info" type="button" onclick="location.href='book_add.html'">添加图书</button>
                <button class="btn btn-outline-info" type="button" onclick="batchDelete()">批量删除</button>
            </div>
        </div>

        <table>
            <thead>
                <tr>
                    <td>选择</td>
                    <td class="width100">图书ID</td>
                    <td>书名</td>
                    <td>作者</td>
                    <td>数量</td>
                    <td>定价</td>
                    <td>出版社</td>
                    <td>状态</td>
                    <td class="width200">操作</td>
                </tr>
            </thead>
            <tbody>

            </tbody>
        </table>

        <div class="demo">
            <ul id="pageContainer" class="pagination justify-content-center"></ul>
        </div>
    </div>
    <script>

        getBookList();
        function getBookList() {
            $.ajax({
                type:"get",
                url:"/book/getListByPage"+location.search,
                success:function (result) {
                    if(result==null || result.code=="UN_LOGIN") {
                        alert("您还未登录,请先登录");
                        location.href="login.html";
                    }
                    if(result==null||result.data==null){
                        return;
                    }
                    var data=result.data;
                    var books=data.records;
                    var bookHtml="";
                    for(var book of books){
                        bookHtml+='<tr><td><input type="checkbox" name="selectBook" value="'+book.id+'" id="selectBook" class="book-select"></td>';
                        bookHtml+='<td>'+book.id+'</td>';
                        bookHtml+='<td>'+book.bookName+'</td>';
                        bookHtml+='<td>'+book.author+'</td>';
                        bookHtml+='<td>'+book.count+'</td>';
                        bookHtml+='<td>'+book.price+'</td>';
                        bookHtml+='<td>'+book.publish+'</td>';
                        bookHtml+='<td>'+book.statusStr+'</td>';
                        bookHtml+='<td><div class="op">';
                        bookHtml+='<a href="book_update.html?bookId='+book.id+'">修改</a>';
                        bookHtml+='<a href="javascript:void(0)" onclick="deleteBook('+book.id+')">删除</a>';
                        bookHtml+='</div></td></tr>';
                    }
                    $("tbody").html(bookHtml);
                    //翻页信息
                    $("#pageContainer").jqPaginator({
                        totalCounts: data.totals, //总记录数
                        pageSize: 10,    //每页的个数
                        visiblePages: 5, //可视页数
                        currentPage: data.pageRequest.currentPage,  //当前页码
                        first: '<li class="page-item"><a class="page-link">首页</a></li>',
                        prev: '<li class="page-item"><a class="page-link" href="javascript:void(0);">上一页<\/a><\/li>',
                        next: '<li class="page-item"><a class="page-link" href="javascript:void(0);">下一页<\/a><\/li>',
                        last: '<li class="page-item"><a class="page-link" href="javascript:void(0);">最后一页<\/a><\/li>',
                        page: '<li class="page-item"><a class="page-link" href="javascript:void(0);">{{page}}<\/a><\/li>',
                        //页面初始化和页码点击时都会执行
                        onPageChange: function (page, type) {
                            if(type=="change"){
                                location.href="book_list.html?currentPage="+page;
                            }
                            // console.log("第"+page+"页, 类型:"+type);
                        }
                    });
                },
                error:function (error) {
                    if(error.status=="401"){
                        alert("您还未登录,请先登录");
                        location.href="login.html";
                    }
                }
            });
        }


        function deleteBook(id) {
            var isDelete = confirm("确认删除?");
            if (!isDelete) {
                return;
            }
            //删除图书
            $.ajax({
                type:"post",
                url:"/book/deleteBook?bookId="+id,
                success:function (data){
                    if(data.code=="SUCCESS"&&data.data==""){
                        //删除成功
                        alert("删除成功");
                        getBookList();
                    }else{
                        //删除失败
                        alert(data.errMsg);
                    }
                },
                error:function (error) {
                    if(error.status=="401"){
                        alert("登录过期，请重新登录");
                        location.href = "login.html";
                    }
                }
            });
            // var isDelete = confirm("确认删除?");
            // if (isDelete) {
            //     //删除图书
            //     alert("删除成功");
            // }
        }
        function batchDelete() {
            var isDelete = confirm("确认批量删除?");
            if (isDelete) {
                //获取复选框的id
                var ids = [];
                $("input:checkbox[name='selectBook']:checked").each(function () {
                    ids.push($(this).val());
                });
                console.log(ids);
                //批量删除图书
                $.ajax({
                    type:"post",
                    url:"/book/batchDelete",
                    data:{"ids":ids},
                    success:function (data){
                        if(data.code=="SUCCESS"&&data.data==true){
                            //删除成功
                            alert("批量删除成功");
                            getBookList();
                        }else{
                            //删除失败
                            alert("批量删除失败");
                        }
                    }
                });
            }
        }

    </script>
</body>

</html>